package com.example.ymm.modules1.service.user;

import com.example.ymm.base.BaseService;
import com.example.ymm.model.TableList;
import com.example.ymm.model.YmPageDto;
import com.example.ymm.modules1.entity.my.user.OfficeUser;
import com.example.ymm.modules1.query.OfficeUserQueryCriteria;
import com.example.ymm.modules1.service.dto.ImportOfficeUserDto;
import com.example.ymm.modules1.service.dto.OfficeQualifiedDto;
import com.example.ymm.modules1.service.dto.ViewDeptOfficeUser;

import java.util.List;

public interface OfficeUserService extends BaseService<OfficeUser> {


    TableList<ViewDeptOfficeUser> list(OfficeUserQueryCriteria criteria, YmPageDto ymPage);

    List<OfficeUser> queryAll(OfficeUserQueryCriteria criteria);

    OfficeUser findByUserName(String userName);

    OfficeUser findByUserId(String userId);

    List<String> importOfficeUser(ImportOfficeUserDto dto);

    /**
     * 同步更新最新信息 正常一月一更
     */
    void syncOfficeUser();


    List<ViewDeptOfficeUser> getDeptUserList(OfficeUserQueryCriteria criteria);


    /**
     * 相似度匹配
     */
     void similarityMatching();


    /**
     * 胜任度评价列表
     */
    List<OfficeQualifiedDto> qualifiedList(OfficeUserQueryCriteria criteria);

}
